#include <iostream>
#include <string>
#include <vector>
#include <sstream>

void analyzeWords(const std::string& input) {
    std::istringstream iss(input);
    std::string word;
    std::vector<std::string> words;

    while (iss >> word) {
        words.push_back(word);
    }

    if (words.size() <= 1) {
        std::cout << "Мало данных для анализа" << std::endl;
        return;
    }

    int totalWords = words.size();
    int upperCyrillicCount = 0;
    int latinCharCount = 0;
    int shortWordsCount = 0;
    int hyphenCount = 0;
    std::string longestWord = words[0];

    for (const auto& w : words) {
        if (isupper(w[0]) && isalpha(w[0]) && isupper(static_cast<unsigned char>(w[0]))) {
            upperCyrillicCount++;
        }
        if (std::any_of(w.begin(), w.end(), ::isalpha)) {
            latinCharCount++;
        }
        if (w.length() <= 3) {
            shortWordsCount++;
        }
        if (w.length() > longestWord.length()) {
            longestWord = w;
        }
        hyphenCount += std::count(w.begin(), w.end(), '-');
    }

    std::cout << "Количество слов: " << totalWords << std::endl;
    std::cout << "Количество слов с заглавной кириллической буквы: " << upperCyrillicCount << std::endl;
    std::cout << "Количество слов с латинскими символами: " << latinCharCount << std::endl;
    std::cout << "Количество коротких слов (длиной <= 3 символов): " << shortWordsCount << std::endl;
    std::cout << "Самое длинное слово: " << longestWord << std::endl;
    std::cout << "Длина самого длинного слова: " << longestWord.length() << std::endl;
    std::cout << "Количество слов с символом дефиса '-': " << hyphenCount << std::endl;
}

int main() {
    std::string input;
    std::cout << "Введите слова, разделенные пробелом: ";
    std::getline(std::cin, input);
    analyzeWords(input);

    return 0;
}